Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Алгоритми виконання арифметичних операцій над багаторозрядними числами в однокристальному МП 8080 (КР580ВМ80А).

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2024
Тип роботи:
Лабораторна робота
Предмет:
Архітектура комп'ютерів

Частина тексту файла

Тема: Алгоритми виконання арифметичних операцій над багаторозрядними числами в однокристальному МП 8080 (КР580ВМ80А). Мета роботи: Вивчити алгоритми виконання арифметичних операцій над багаторозрядними числами в однокристальному мікропроцесорі Intel 8080 (КР580ВМ80А). Набути практичних навиків складання та налагоджування програм виконання операцій додавання/віднімання та множення/ділення багаторозрядних чисел з використанням цих алгоритмів. Завдання: виконати арифметичні операції над багаторозрядними числами  Карта пам’яті Адреси Дані Коментарі  H D B H D B   300 768 1100000000 37 311 00110111 00000001 Перше дане  301 769 1100000001 01     302 770 1100000010 97 151 10010111 Друге дане  303 771 1100000011 3A 58 00111000 00000000 Третє дане  304 772 1100000100 00     305 773 1100000101 D8 8152 11011000 00011111 Четверте дане  306 774 1100000110 1F     310 784 1100010000 71 46961 01110001 10110111 151*311  311 785 1100010001 B7     312 786 1100010010 8C 140 00001100 8152/58  313 787 1100010011 E5 46821 10110110 11100101 151*311-(8152/58)  314 789 1100010100 B6      Код програми та з розширенням asm: ORG 100H LXI H,311 SHLD 300H XCHG MVI A,151 STA 302H CALL MNOZH SHLD 310H LXI H,58 SHLD 303H XCHG LXI H,8152 SHLD 305H CALL DOPOV LXI B,0H CALL DILEN MOV H,B MOV L,C SHLD 312H XCHG LHLD 310H CALL DOPOV CALL VIDNIM SHLD 314H NOP HLT DOPOV: MOV A,E CMA ADI 1 MOV E,A MOV A,D CMA MOV D,A MVI A,0 ACI 0 RET DILEN: LOOP: DAD D INX B JC LOOP DCX B RET MNOZH: LOOP2: DAD D DCR A JNZ LOOP2 RET VIDNIM: DAD D RET Вміст prn файлу: 0100 ORG 100H 0100 213701 LXI H,311 ;заносимо дані в регістрову пару H 0103 220003 SHLD 300H ;розміщаємо дані в пам’яті 0106 EB XCHG 0107 3E97 MVI A,151 ;заносимо дані в акумулятор 0109 320203 STA 302H ;розміщаємо дані в пам’яті 010C CD5001 CALL MNOZH ;викликаємо процедуру множення 010F 221003 SHLD 310H ;розміщаємо проміжний результат в пам’яті 0112 213A00 LXI H,58 ;заносимо дані в регістрову пару H 0115 220303 SHLD 303H ;розміщаємо дані в пам’яті 0118 EB XCHG 0119 21D81F LXI H,8152 ;заносимо дані в регістрову пару H 011C 220503 SHLD 305H ;розміщаємо дані в пам’яті 011F CD3C01 CALL DOPOV ;викликаємо процедуру перетворення числа в доповнюючий код 0122 010000 LXI B,0H 0125 CD4901 CALL DILEN ; викликаємо процедуру ділення 0128 60 MOV H,B 0129 69 MOV L,C 012A 221203 SHLD 312H 012D EB XCHG 012E 2A1003 LHLD 310H 0131 CD3C01 CALL DOPOV ; викликаємо процедуру перетворення числа в доповнюючий код 0134 CD5601 CALL VIDNIM ; викликаємо процедуру віднімання 0137 221403 SHLD 313H 013A 00 NOP 013B 76 HLT DOPOV: ;процедура перетворення числа в доповнюючий код 013C 7B MOV A,E 013D 2F CMA 013E C601 ADI 1 0140 5F MOV E,A 0141 7A MOV A,D 0142 2F CMA 0143 57 MOV D,A 0144 3E00 MVI A,0 0146 CE00 ACI 0 0148 C9 RET DILEN: ;процедура ділення багато розрядних чисел LOOP: 0149 19 DAD D 014A 03 INX B 014B DA4901 JC LOOP 014E 0B DCX B 014F C9 RET MNOZH: ; процедура віднімання LOOP2: 0150 19 DAD D 0151 3D DCR A 0152 C25001 JNZ LOOP2 0155 C9 RET VIDNIM: 0156 19 DAD D Результат виконання програми: C0Z0M0E0I0 A=00 B=0000 D=0000 H=0000 S=0100 P=0100 LXI H,0137 C0Z0M0E0I0 A=00 B=0000 D=0000 H=0137 S=0100 P=0103 SHLD 0300 C0Z0M0E0I0 A=00 B=0000 D=0000 H=0137 S=0100 P=0106 MVI A,97 C0Z0M0E0I0 A=97 B=0000 D=0000 H=0137 S=0100 P=0108 STA 0302 C0Z0M0E0I0 A=97 B...
Антиботан аватар за замовчуванням

01.01.1970 03:01

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини